#ifndef __BASIC_SIG_H__
#define __BASIC_SIG_H__

#include <basic/misc.h>

__BEGIN_DECLS

/*
 * 设置信号处理函数
 */
extern void
sig_set_handler(
        int signo,                  /* [IN] 信号 */
        void (*sighandler)(int)     /* [IN] 信号处理函数
                                       NULL:无动作 */
        );
#define sig_ignore(_signo) sig_set_handler(_signo, NULL)
#define sig_noop(_signo) sig_set_handler(_signo, NULL)

/*
 * 线程阻塞信号
 */
extern void
sig_thrd_block(
        int signo                   /* [IN] 信号 */
        );

__END_DECLS

#endif
